package com.zmn.plat.dubbo.interfaces.appointment;

import java.util.List;

import javax.validation.Valid;
import javax.validation.constraints.NotNull;

import com.zmn.common.dto2.ResponseDTO;
import com.zmn.plat.common.dto.appointment.AppointmentSettingDIO;
import com.zmn.plat.common.dto.appointment.AppointmentSettingDRO;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;

/**
 * 描述：订单配置里预约设置远程接口类
 *
 * @author xujie
 * @since 2020/09/04 9:45
 */
@Api(value = "预约设置-通用设置服务", tags = {"预约时间、改约时间、改约次数查询"})
public interface AppointmentSettingListRemoteService {

    /**
     * 预约、改约设置查询
     * 
     * @param dio
     *            预约设置AppointmentSettingDIO
     * @return 预约设置AppointmentSettingDRO集合
     */
    @ApiOperation(value = "预约、改约设置查询", response = ResponseDTO.class, notes = "预约、改约设置查询", tags = {"预约、改约设置查询"})
    ResponseDTO<List<AppointmentSettingDRO>> listAppointmentSettingByQuery(@NotNull(message = "查询条件不能为空") @Valid @ApiParam(value = "查询条件", required = true) AppointmentSettingDIO dio);

}
